﻿package tr.richfaces.pratik;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

@Controller("kisiBean")
@Scope("session")
public class KisiBean {

	private List<Kisi> kisiler = new ArrayList<Kisi>();
	private Kisi mevcutKisi = new Kisi();

	public List<Kisi> getKisiler() {
		if (kisiler.isEmpty()) {
			kisiler.add(new Kisi(1, "Mert", "Çalışkan"));
			kisiler.add(new Kisi(2, "Çağatay", "Çivici"));
			kisiler.add(new Kisi(3, "Yiğit", "Darçın"));
			kisiler.add(new Kisi(4, "Kerem", "Koşaner"));
			kisiler.add(new Kisi(5, "Emre", "Uzunoğlu"));
		}
		return kisiler;
	}

	public String ekle() {
		mevcutKisi.setId(new Random().nextInt());
		kisiler.add(mevcutKisi);
		setMevcutKisi(new Kisi());
		return "";
	}
	
	public String guncelle() {
		for (Kisi kisi : kisiler) {
			if (kisi.getId() == mevcutKisi.getId()) {
				kisi = mevcutKisi;
			}
		}
		setMevcutKisi(new Kisi());
		return "";
	}
	
	public String sil() {
		kisiler.remove(mevcutKisi);
		return "";
	}
	
	public String mevcutKisiTemizle() {
		setMevcutKisi(new Kisi());
		return "";
	}
	
	public void setKisiler(List<Kisi> kisiler) {
		this.kisiler = kisiler;
	}

	public Kisi getMevcutKisi() {
		return mevcutKisi;
	}

	public void setMevcutKisi(Kisi mevcutKisi) {
		this.mevcutKisi = mevcutKisi;
	}
}